//
//  HMEmoticonButton.swift
//  表情键盘
//
//  Created by Apple on 16/7/28.
//  Copyright © 2016年 Apple. All rights reserved.
//

import UIKit

/// 表情模型按钮,显示一个表情
class HMEmoticonButton: UIButton {

    /// 按钮要显示的模型
    var emoticonModel: HMEmoticonModel? {
        didSet {
            // 按钮拿到模型,显示内容
            if let emoji = emoticonModel?.emoji {
                // 如果是emoji显示emoji
                self.setTitle(emoji, forState: UIControlState.Normal)
                
                // 没有图片,清空图片
                self.setImage(nil, forState: UIControlState.Normal)
            } else {
                // 不是emoji,是图片
                self.setTitle(nil, forState: UIControlState.Normal)
                
                // 获取图片
                let image = UIImage(named: emoticonModel!.fullPngPath!)
                self.setImage(image, forState: UIControlState.Normal)
            }
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        // 设置字体
        self.titleLabel?.font = UIFont.systemFontOfSize(32)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}
